package com.santu.edu.supporter.util;

import java.util.Random;
import java.util.UUID;

/**
 * @author luoyaoqi
 * @createTime 2024/2/20
 * @description
 */
public class UuidUtils {
    public static String[] chars = new String[]{"1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};

    public UuidUtils() {
    }

    public static String getUuid(int len) {
        StringBuilder shortBuffer = new StringBuilder();
        Random random = new Random();
        String uuid = UUID.randomUUID().toString().replace("-", "");

        for(int j = 0; j < len; ++j) {
            int r = random.nextInt(29);
            String str = uuid.substring(r, r + 4);
            int par = Integer.parseInt(str, 16);
            shortBuffer.append(chars[par % 35]);
        }

        return shortBuffer.toString();
    }

    public static String getOrderId() {
        return getUuid(32);
    }
}
